#include <volar.h>
#include <path.h>
#include <seguridad.h>
#include <interfaz.h>

void main(void)
{
	int cant_archivos,i, tipousuario;
	char **archivos=NULL, path_passwd[40];


	clrscr();

	/* Mostrar la cantidad de archivos */
	cant_archivos = ver_cant_archivos();

	if(!(archivos=(char **) malloc(cant_archivos*sizeof(char*))))
	{
		printf("Error en la reserva de memoria.\n");
		system("pause");
		exit(1);
	}

	path(archivos);

 //carga los paths
 /**************************
 Posicion 0: Corresponde a tickets.dat
 Posicion 1: Corresponde a vuelos.dat
 Posicion 2: Corresponde a aviones.dat
 Posicion 3: Corresponde a reservas.dat
 Posicion 4: Corresponde a aeropuertos.dat
 Posicion 5: Corresponde a clientes.dat
 Posicion 6: Corresponde a login.txt
 Posicion 7: Corresponde a passwd.txt
 Posicion 8: Corresponde a vuelosdiarios.dat
 Posicion 9: Corresponde a vuelosdiarios_baja.dat
 Posicion 10: Corresponde a tickets_baja.dat
 Posicion 11: Corresponde a clientes_baja.dat
 Posicion 12: Corresponde a clientes_aux.dat
 Posicion 13: Corresponde a bultos.dat


 ***************************/



	/* Secuencia de login */
	printf("inicio la secuencia de login path_passwd:\n" );

	/* obtengo el path del archivo de passwd */
	strcpy(path_passwd, *(archivos+PASSWD));

	/* llamada a la funcion que efectua el login */
	printf("Llamada a la secuencia de login\n");

	tipousuario = login(path_passwd);
	if(!tipousuario) {
		printf("\Presione ENTER");
		getch();
		exit(0);
	}

	/* Muestra la carga de archivos */
	printf("Muestro los path cargados\n");
	for(i=0;i<cant_archivos;i++)
	{
		printf("Pos %d\t",i);
		puts(*(archivos+i));
	}

/*
	if(!pediradmin(path_passwd))
		printf("\nContrasena de admin incorrecta\n");
*/

	/* levanta distintos menues dependiendo del tipo de usuario */
	printf("tipo de usuario %d\n", tipousuario);
	switch(tipousuario) {
	case USER_ADMIN:
		admin_menuinicial();
		break;
	case USER_USER:
		usuario_menuinicial();
		break;
	case USER_CLIENT:
		cliente_menuinicial();
		break;
	}

	system("pause");

}


